昨天透過Concatenation of Array,學會了如何操作一維陣列。今天挑戰一題和字串處理、變數操作有關的題目:2011.Final Value of Variable After Performing Operations。
題目說明:
給一字串陣列,每個字串都是一個操作(例如 "++X"、"X++"、"--X"、"X--"),代表對變數X加一或減一。
請回傳執行所有操作後,X的最終值。
範例:
輸入: operations = ["--X","X++","X++"];輸出: 1
初始 X = 0
--X -> X = -1
X++ -> X = 0
X++ -> X = 1
📝解題心得:
這題讓我練習了C語言如何處理字串,++ 就是加一,-- 就是減一,所以只要檢查字串內容,決定加或減就好。
因為每個字串長度固定(都是 3),可以用簡單的判斷來處理,而不用太複雜的字串函式。
🔑學到的C語言知識:
字串在C中是字元陣列 → 可以用operations[i][1] 直接取出中間字元。
判斷運算符 → + 表示加一,- 表示減一。
邏輯控制 → if 判斷讓程式能夠正確分類操作。